package com.masq.aboard.common.enums;

/**
 * @author masq
 * @since 2024-05-02
 */
public enum ResultCode {

    SUCCESS(10000, "操作成功"),
    UNKNOWN_ERROR(20000, "未知异常，请联系管理员"),
    // 用户以及token相关错误码为2XXXX
    USERNAME_OR_PASSWORD_ERROR(20001, "用户名或密码错误"),
    TOKEN_ERROR(20002, "token错误"),
    TOKEN_EXPIRED(20003, "token过期"),
    TOKEN_NOT_EXIST(20004, "token不存在"),
    TOKEN_NOT_VALID(20005, "token无效"),

    // 其他异常 9xxxx
    DATE_FORMAT_ERROR(90001, "日期格式错误"),
    FILE_UPLOAD_ERROR(90002, "文件上传失败"),
    ;

    private Integer code;

    private String message;

    ResultCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
